#ts_ag_offer_filter_container div.ts_ag_offer_filter {
  border:solid #b8b8b8;
  border-width:1px 1px 0;
}
#ts_ag_offer_filter_container div.ts_ag_offer_filter a {
  border-bottom:1px dashed;
  color: #003399;
  font-size:13px;
  text-decoration:none;
}

#ts_ag_offer_filter_container div.ts_ag_offer_filter h3.title {
  background: #e9e9e9;
  border-bottom:1px solid #b8b8b8;
  color: #303030;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding:8px 15px;
  position: relative;
}

#ts_ag_offer_filter_container div.ts_ag_offer_filter h3.enabled {}
#ts_ag_offer_filter_container div.ts_ag_offer_filter h3.title .arr {
  background:transparent url(img/arr.png) no-repeat;
  display:block;
  height:7px;
  margin-top:-3px;
  overflow:hidden;
  position:absolute;
  right: 10px;
  top:50%;
  width:7px;
}

#ts_ag_offer_filter_container div.ts_ag_offer_filter h3.enabled .arr { background-position:0 -7px; }

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter {
  border-bottom:1px solid #b8b8b8;
  color: #333333;
  display: none;
  font-size: 12px;
  position: relative;
  padding:10px 15px;
}
#ts_ag_offer_filter_container div.ts_ag_offer_filter .enabled { display: block; }

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter li { margin-top:10px; }
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter ul li:first-child { margin-top:0; }

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter li input,
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter li label { 
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter li label{ padding-left:12px; }

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter li.disabled label,
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter li.disabled input { cursor: default; }

/* Time filters */
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-departure-time,
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-arrival-time,
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-duration { padding-top:0; }

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .clear-all,
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .select-all { }
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .clear-all {}

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .select-all a { display: none; }

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .direction_title{
  font-size:11px;
  padding-bottom:3px;
}
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .direction_title.back{
  border-top:1px solid #f1f1f1;
  padding-top:12px;
}
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .slider-box{ margin:14px 1px;}
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .time-range >span{
  background: #dbdbdb;
  border:1px solid #a9a9a9;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  color:#000000;
  display: block;
  font-size:12px;
  padding:6px 10px;
}
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .time-range .time_from{ float:left; }
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .time-range .time_till{ float:right; }

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .time-slider {
  background: #b7b6b6;
  border:1px solid;
  border-color:#434244 #a1a1a1 #e6e6e6;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  height:6px;
  margin:15px 8px;
}

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .time-slider .ui-widget-header { 
  background: #ff0066 url(img/sl_bg.png) 0 50% repeat-x;
}

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .time-slider .ui-slider-handle {
  background: transparent url(img/handle.png) 50% 50% no-repeat;
  background: -moz-linear-gradient(left,  #a6a7aa 0%, #ededee 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a6a7aa), color-stop(100%,#ededee));
  background: -webkit-linear-gradient(left,  #a6a7aa 0%,#ededee 100%);
  background: -o-linear-gradient(left,  #a6a7aa 0%,#ededee 100%);
  background: -ms-linear-gradient(left,  #a6a7aa 0%,#ededee 100%);
  background: linear-gradient(to right,  #a6a7aa 0%,#ededee 100%);

  border: none;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  height: 22px;
  margin-left:-11px;
  outline:none;
  top: -8px;
  width: 22px;
}

#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-time .time-slider .ui-slider-handle:after{
  background: transparent;
  background: -moz-linear-gradient(left,  #e2e3e4 0%, #b7b8ba 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e2e3e4), color-stop(100%,#b7b8ba));
  background: -webkit-linear-gradient(left,  #e2e3e4 0%,#b7b8ba 100%);
  background: -o-linear-gradient(left,  #e2e3e4 0%,#b7b8ba 100%);
  background: -ms-linear-gradient(left,  #e2e3e4 0%,#b7b8ba 100%);
  background: linear-gradient(to right,  #e2e3e4 0%,#b7b8ba 100%);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-box-shadow:inset -8px 0 8px rgba(0,0,0,.1);
  -moz-box-shadow:inset -8px 0 8px rgba(0,0,0,.1);
  box-shadow:inset -8px 0 8px rgba(0,0,0,.1);
  content:' ';
  display: block;
  height:16px;
  left:3px;
  position: absolute;
  top:3px;
  width:16px;
}

/* Airports filters */
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-airport .point{
  font-size:15px;
  font-weight:bold;
  margin-top:10px;
}
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-airport .point:first-child{ margin-top:0; }
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-airport ul{ margin-top:10px; }
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-airport li input{ margin-top:1px; vertical-align: top; }
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-airport li label { line-height: 1.1; }
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-airport li label .code { display: block; }
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-airport li label .name{
  color:#8c8c8c;
  font-size:11px;
}

/* Aircompanies filter */
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-carrier li { white-space: nowrap; }
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-carrier label {
  background: none;
  /*
  background-position: left center;
  background-repeat: no-repeat;
  line-height: 1;
  padding: .8em 0 .8em 30px;
  display: inline-block;
  */
  white-space: normal;
}
#ts_ag_offer_filter_container div.ts_ag_offer_filter .filter-carrier label .name{ text-transform: capitalize; }